package pack0710.com;

import java.util.Scanner;

public class Menu {

    //1.获取提交过来的用户名和密码
    //2.判断用户是否存在
    //3.对比密码是否正

    //1.执行之后 先显示 未登录的菜单


    private static Scanner scan = new Scanner(System.in) ;

    //显示开始菜单
    public static void startMenu(){
        System.out.println("*******************************");
        System.out.println("*******************************");
        System.out.println("******欢迎使用影碟出租系统*********");
        System.out.println("*******************************");
        System.out.println("*******************************");

        System.out.println("        1. 注册    ");
        System.out.println("        2. 登录    ");
        System.out.println("        3. 退出系统    ");

        int n = Tools.getN(1,3) ;

        switch (n){
            case 1:
                UserManager.register( );
                break ;
            case 2:
                User user = UserManager.login() ;
                if(user == null){
                    System.out.println("账号或者密码错误");

                    break ;
                }else
                    //显示用户菜单
                    userMenu(user);
                break ;
            case 3:
                System.exit(1) ;  //停止虚拟机，1表示正常终止，0表示异常终止。
                break ;
        }
        startMenu() ;
    }

    //显示用户菜单
    public static void userMenu(User user){
        System.out.println("当前用户【" + user.getName() + "】");
        System.out.println("        1. 显示所有影碟    ");
        System.out.println("        2. 借阅影碟    ");
        System.out.println("        3. 归还影碟    ");
        System.out.println("        4. 查看借阅的影碟    ");
        System.out.println("        5. 退出    ");

        boolean flag = false ;

        while(true){
            int n = Tools.getN(1,5) ;

            switch (n){
                case 1:
                    UserManager.showAllDisks( );
                    break ;
                case 2:
                    UserManager.borrow(user) ;
                    break ;
                case 3:
                    UserManager.returnDisk(user) ;
                    break ;
                case 4:
                    UserManager.lookBorrowDisks(user) ;
                    break ;
                case 5:
                    flag = true ;
                    break ;
            }

            if(flag)
                break ;
        }
        startMenu() ;
    }
}
